package licode.unisop.single.user.application.gateway;

import licode.unisop.provider.info.SiGroupAssignToUsersIn;
import licode.unisop.single.user.application.entity.UserEntity;

import java.io.Serializable;
import java.util.List;

/**
 * uni-user-single
 *
 * @author licode
 * @date 2016-08-27 15:28:34
 */
public interface UserDao {
    void add(UserEntity item);
    void update(UserEntity item);
    void removeWithId(Serializable id);
    UserEntity getWithId(Serializable id);

    void updateBatch(List<UserEntity> items);
    List<UserEntity> findAssignUsers(SiGroupAssignToUsersIn req);
}
